草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

php - 在 PHP 中跟踪和测试滥用客户端

现在有一个主题可以采取多种方式。希望我能够在描述我的问题并开始获得建议时对其进行去混淆处理。我正在开发一个将取代现有网站的网站。从历史上看,我们遇到的问题之一是蜘蛛机器人进入并吸收所有内容。现在我们不介意正在下载内容。事实上,我们对此感到高兴,但一些批量下载器和下载加速器已被证明与当前站点存在问题。我正在寻找的是位于我的php开头的东西,它几乎首先运行。它获取页面请求的指纹(ip、引荐来源网址、请求uri、cookie、sessionID等)并将其传递给……某物。然后那个东西将指纹与最后一秒或三秒内的指纹进行比较。然后,它会根据一些预配置的阈值返回一条消息,说明如何处理请求。一些阈值是

PHP - 如何测试 $_SERVER ['HTTP_ACCEPT_LANGUAGE' ]

我有一个函数可以根据$_SERVER['HTTP_ACCEPT_LANGUAGE']的设置将用户重定向到不同的网页。但是,我找不到用Firefox测试这段代码的方法。Firefox3.6.8Tools/Options/Advanced/FontsFontsfor//changedthispartDefaultCharacterEncoding//changedthispart但是$_SERVER['HTTP_ACCEPT_LANGUAGE']的返回结果总是如下:HTTP_ACCEPT_LANGUAGE:en-us,en;q=0.5这里有人知道我应该做什么吗?谢谢

php - cakephp Controller 测试 - 如何测试需要授权的操作?

标题几乎说明了一切。我想测试例如UsersController::admin_index()操作,但用户需要获得访问此位置的授权,因此当我运行测试时,它会将我发送到登录页面,甚至当我手动登录时,没有进行任何测试。那么如何在不编辑实际授权码的情况下强制蛋糕跳过授权呢?顺便说一句,如果有帮助,我的testAdminIndex()代码如下所示:functiontestAdminIndex(){$result=$this->testAction('/admin/users/index');debug($result);} 最佳答案 这里有一

php - 在使用 PHPUnit 进行测试时使用实现 IteratorAggregate 接口(interface)的 Mock 类时如何防止重新声明错误?

我正在编写依赖于外部类exceptionManager的单元测试。我希望能够预测此类中的一些特定函数将返回什么,所以我使用了一个模拟对象。代码非常简单:$mockExceptionManager=$this->getMock('exceptionManager');问题是,我的异常管理器实现了IteratorAggregate接口(interface),它需要一个如下所示的方法:publicfunctiongetIterator(){returnnewArrayIterator($this->exceptions);}当我运行单元测试时,出现以下错误:Fatalerror:Cannot

php - 有没有办法为 PHPUnit 中的特定测试关闭 'Stop On Failure/Error'?

我正在开发API文档系统,并希望动态检查每个命令是否都附有文档。最简单的方法是动态循环遍历每个命令并检查现有文档以匹配它。我的代码是这样的:publicfunctiontestMissingDocs(){foreach($aCommandsas$sKey=>$aOptions){$this->assertNotNull($oDocs->get($sKey));}}问题在于PHPUnit的StopOnFailure/Error特性,它会在第一个断言失败后停止测试。我了解此功能的原因,并且我希望在我的大多数测试用例中都启用它,但对于动态断言/测试来说,这让事情变得有点困难。有没有办法在每次

php - PHPUnit 测试可以预料到 fatal error 吗?

我正在为类加载器编写一些单元测试,第一个测试是断言在不先加载类的情况下尝试引用类确实会失败。测试看起来像这样:/***@expectedExceptionPHPUnit_Framework_Error*/publicfunctiontestInstantiateUnloadedClass(){$foo=newFoo();}遗憾的是,运行测试会产生此消息:PHPFatalerror:Class'Foo'notfoundin/Users/jfvaren/workspace/classloader/ClassLoaderTest.phponline7我必须简单地接受这是不可行的吗?

php - Page Speed - 测试脚本响应速度

我最近做了一个网站,但加载速度很慢。我的Firebug页面速度得分是82/100。我觉得这很好。我的网站有2个图像,它们有100KB和一些其他小图像,用于子弹、箭头和不超过50KB的东西。无论如何,我的观点是html相当快,但我有这个html作为Wordpress主题和一个新主机(便宜的)。我的问题:我怎样才能找到让我的Wordpress(或任何PHP脚本)回显所请求页面的时间。我能确定是托管还是脚本让我的页面运行缓慢吗?谢谢! 最佳答案 为你的脚本计时? 关于php-PageSpeed

php - 我如何在 wordpress/php 中测试 jpg 图像的 cmyk 或 rgb 颜色模式?

我刚刚让客户上传了一张CMYK格式的jpg图像,但它在IE和某些版本的firefox中无法正确呈现。是否可以检查以确保它在上传之前以RGB格式保存? 最佳答案 您可以使用getimagesize()。http://php.net/manual/en/function.getimagesize.php$imgDetails=getimagesize('yourimage.jpg');if($imgDetails['channels']===4){//CMYK}elseif($imgDetails['channels']===3){//

php - 文件导入导出模块的单元测试

我正在尝试为文件导入导出模块编写单元测试。我的一个方法检查传递的文件名是否存在。这将如何模拟并编写测试来检查文件是否存在? 最佳答案 单元测试应该证明一个代码单元在完全隔离中正常运行。如果您的测试依赖于文件系统的正常运行才能通过,那么您的测试就不是最优的,并且在任何给定的测试运行中都可能对您撒谎。与任何实验一样,当有多个变量在起作用时,您无法确定结果。对于与文件系统交互的PHP代码,最好使用自定义流包装器(通常为vfsStream,但如果您确实需要,也可以轻松编写自己的流包装器)来模拟文件系统。$noTest通常,这是通过将文件路径

php - 为什么使用 Laravel 在一个文件中有多个测试方法会引发错误?

当我在一个带有laravel的测试文件中有多个测试时,我执行它们时我得到:Fatalerror:CannotredeclarenameSort()(previouslydeclaredinC:\wamp\www\project\app\start\global.php:110)inC:\wamp\www\project\app\start\global.phponline112即使这是我的测试文件也是如此:classDealControllerTestextendsTestCase{publicfunctiontestIndex(){$this->assertTrue(true);}p